package 面向对象.实验10;

import java.io.IOException;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @author IT_Jay
 * @date 2021/12/16 11:04 AM
 */
public class Server02 {
    static ServerSocket server;

    public static void main(String[] args) {
        try {
            //创建一个服务器端ServerSocket，指定绑定端口，并监听
            server = new ServerSocket(8855);
            Socket socket = null;
            //记录客户端的数量
            int count = 0;
            System.out.println("####服务器即将启动，等待客户端的连接####");
            //循环监听等待客户端的连接
            while (++count != 0) {
                socket = server.accept();//调用accept()方法开始监听。等待客户端的连接
                //每次请求都启动一个线程来处理
                new ServerThread02(socket);
                //thread.start();//启动线程
                //count++;//统计客户端连接数量
//                System.out.println("客户端的数量" + count);
                InetAddress addr = socket.getInetAddress();
//                System.out.println("当前客户端IP:" + addr);
            }

        } catch (IOException e) {

            e.printStackTrace();
        }
        try {
            server.close();
        } catch (IOException e) {

            e.printStackTrace();
        }
    }
}